

import { DataSound } from "./data-sound";
import { DataGame } from "./data-game";
import { DataLevel } from "./data-level";
import { DataPool } from "./data-pool";


//基于database基类，是一个读取json数据的类，从resCache中读取已经加载的json文件
export const DataSoundInst = new DataSound();
export const DataGameInst = new DataGame();
export const DataLevelInst = new DataLevel();
export const DataPoolInst = new DataPool();

export function Init () {
    //Init data.
    //根据对应的key从resCache中缓存的JSON对象中获取相应的data值
    //这些data实际上对应类的数据描述文件
    //以 data-sound为例子，对应的json中存放的是，音效名称和与之对应的文件名
    //data-game 中存放的是关于整个游戏的设置，例如帧数，版本号，行为配置文件
    //data-level 中存放的是关卡信息，不同关卡分值，不同的道具的分值，道具种类，关卡时间，长度等
    //data-pool 中存放对象池中预实例化的对象数量，比如提前实例化100个星星到对象池待使用
    DataSoundInst.init('data-sound');
    DataGameInst.init('data-game');
    DataLevelInst.init('data-level');
    DataPoolInst.init('data-pool');
}